package br.com.agenda.pages.contato;

import java.util.List;

import org.apache.tapestry5.annotations.InjectPage;
import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.ioc.annotations.Inject;

import br.com.agenda.dao.ContatoDAO;
import br.com.agenda.entities.Contato;

public class Index {

	@Property
	private Contato contato;
	
	@Inject
	private ContatoDAO contatoDAO;
	
	@InjectPage
	private Cadastro cadastroContatoPage;
	
	public List<Contato> getContatos(){
		return (List<Contato>) contatoDAO.getList(Contato.class);
	}
	
	public void onActionFromDeletar(long idContato){
		contatoDAO.deleteById(idContato,Contato.class);
	}
	
	public Object onActionFromEditar(long id) {

		try {
			Contato contato = (Contato)contatoDAO.getById(id, Contato.class);	
			cadastroContatoPage.setContato(contato);
			cadastroContatoPage.setTelefoneGrid(contato.getTelefones());
			

			return cadastroContatoPage;

		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
	
//	@CommitAfter	
//	void remover(long idContato){
//		
//	}
}
